javadoc for this class and methods would be nice