MVVM App Template Example of MVVM structure with router, DI, data driven UI and unit tests. Better separation between UI and state of the app Testing is easier due to cleaner interfaces and dependency injection Data driven UI Router Unit tests