ships with angular.js