1. Use Cases
    1. Approve Contract
      1. User creates a contract record
      2. User uploads the draft contract document
      3. User initiates Legal Approval for the contract document
      4. Legal submits the contract document to all Business approvers in parallel for approval
        1. Variation : Legal determines that Business approvals are not required
          1. Go to this step
      5. Business Approvers all approve the contract document
        1. Variation : A Business approver requests a change to the contract
          1. User modifies document
          2. document resubmitted for Legal Approval
      6. User prints the contract document & obtains signatures
      7. User uploads a scan of the signed contract
    2. Create Contract
      1. User completes contract new item form
        1. Variation : Contract does not have an end date
          1. Set end date to 1/1/2050
        2. Variation : Counterparty does not exist
          1. Create a new counterparty
      2. User saves contract
    3. Upload Contract Document
      1. User views contract record
      2. User clicks upload document link
      3. User browses to contract document on network and uploads
      4. User completes document metadata
    4. Modify Contract Document
      1. Find document in Legal Contracts library
      2. Modify the copy held in the Legal contracts library
      3. Modify the document metadata as required