A simple mvvm framework by gs2