Decided to experiment with AngularJS.