Specially, it's important to purchase and have the contractor sign a construction bond contract. It's an insurace in case the contractor is unable to finish project for personal, financial or other reasons.
The construction bond contract is very complicated even normal business contract lawyers are not familiar with it.