AngularJS January Doing it Right : Best Practices