add javadoc, sources