A MVVM framework based on mvvm light