Apllying MVVM