lots of css and animation added