MVVM for iOS tables and collections