improved css and html structure