commit MVVM