added POST api, ng-repeat sorting, external services, and several more small features