Tons of CSS polish, new layout, added component styling