javadoc purpose for the class