Cleaned up and restructured
JSLinted the whole solution.
Redesign
Added google signin