hiring general contractor questions