MVC framework for desktop .NET applications