lots of css and layout changes