The Contracts module is used to allow key properties of a contract to be searchable and sortable. The contract itself is best stored as an attachment.