big update to angular.js