types of attachments of roof frames to the walls of homes, water resistance barriers under roof coverings, and five types of roof coverings: asphalt or fiberglass shingles, concrete or clay tile ...