Something resembling an AngularJS app... auth and message processing and stuff still to do. :/