ottercamp client AngularJS