My MVVM lib