a different types of structures