styles and structure update