MVVM framework for Android