update css and js
fix many requirements