remove unused code
clean up constructor; simplify
java docs
java docs