Complete redesign

Reorganized to take advantage of routing, other AngularJS features