issue #63 add Javadocs