how to write a contract?