moved styles to separate css and added a spa.shell.js module