How to determine what needs to be in a contract?