many many formatting and css changes