basic structure and styling done