A simple MVVM framework.