Hi, I have seen some of your code in Kotlin. There is some boilerplate that you don't have to use if you use Kotlin, such as the way you initialize view, data class. Kotlin's extension can make it more simple. If you don't mind, I can help you to code it in Kotlin best practice.