### Angular application directory structure Leverages [Angular UI Router](https://github.com/angular-ui/ui-router) instead of core `ngRoute` module. `UI Router` allows us to organize our application interface into a [state machine](https://en.wikipedia.org/wiki/Finite-state_machine). Unlike the `$route` service in the Angular `ngRoute` module, which is organized around URL routes, UI-Router is organized around [states](https://github.com/angular-ui/ui-router/wiki), which may optionally have routes, as well as other behavior, attached. LIFT* Organization principle: * **L** - Locating code easy * **I** - Identify code at a glance * **F** - Flat structure as long as we can * **T** - Try to stay DRY ___ *_The term was originially coined by John Papa._