add package-info.java
update javadoc