init
add javadoc comments