10 ViewModel and LiveData | Separation of Concerns | Android App Development in Kotlin