add responsive design and some animation

(sthill ugly...)