C# MVVM framework for thin clients