many frontend changes, css and layout