I recently wrote a sample app using MVVM and LiveData
https://github.com/waah42/github-sample/tree/use-sealed-class
and of-cource kotlin, ther ViewModelProvider part is simple without caching not similar to what you will find in Google Samples. Rest should be ok. Feel free to ask something specific if you need more help.