update to work with google app engine ... oh yeah and a ton of styling using angular js material design