added private classes and methods to javadoc