MVVM set-up