mvvm finally working