MVVM-based architecture for native iOS apps