four different types of roof designs for buildings