how to hire a roofing contractor