Glad to see it's going well.
I think contracts are a good idea and if a 'builder' has ever done any other work than 'working for himself', then he'd know that contracts are the standard.
It's always a good idea to have a contract as it saves the 'I didn't agree to that' and the 'you didn't say that' - as when it's in a contract, yes he did and yes you did.