Kotlin framework