Leverages Angular UI Router instead of core ngRoute module. UI Router allows
us to organize our application interface into a state machine.
Unlike the $route service in the Angular ngRoute module, which is organized around URL routes, UI-Router
is organized around states, which may optionally have routes, as well as other behavior, attached.
LIFT* Organization principle:
- L - Locating code easy
- I - Identify code at a glance