MVVM architecture added.