roofing contract dispute