mvvm is a big problem