return {

    getAll: function () {
      var deferred = $q.defer(), categories = [];