Android Clean Architecture Kotlin Mvvm