Complete frontend overhaul. Moved to AngularJS