MVVM Architecture.