Enhanced cross platform development with MVVM and .NET