initial cut at AngularJS app