Using MVVM to create smaller view controllers.