updated version to use AngularJS
+ previous change list