add javacod
add javadoc
add javadoc