javadoc for the class