javadocs for the class