Application structure based on best practices published by the AngularJS team