Rewrite class to Kotlin: temp commit for store history
Rewrite test to kotlin and add use Json format for tests configure