integrate MVVM parts