andrey-ilyichev-lab2-mvvm-dichotomy ViewModel add