what you need in a contract with a contractor