iOS app designed in MVVM pattern