added styles and structure