fix sbt
Unify the naming in Scala/Java
Document unfinished parts