updates to css and js; should perform better with mobile devices