leave middleman out of how miserable angular.js is