lot of css changes and other implementations