a different types of building