some automatic javadoc generation