overhaul css style and layout