added structure and styling