mvvm-architecture Kotlin Data binding Lifecycle View Model Live data Room Navigation Coroutines Gson Glide Koin Android X