bardziej ogarnięte mvvm