Refactoring interface so its more fluent. Removes the need for ng-repeat