add the contract