simplify
update for M8
minor
use bundled Kotlin
cleanup code
minor
extract code
minor UI improve
avoid exception from miscompiled code
gulp support. fix #50