build cleanup
latest sbt ver
small codestyle
prefer vals over objects because they are _much_ easier to ref from java
java usablity test