add javadoc and java source