MVVM added