An MVVM framework for MonoGame based on MVVM Light and XPF