An mvvm framework by me.