different types of roofing for different environments