MVVM: The Design Pattern for Xamarin Apps