choosing an independent roofing contractor