javadoc and improve readme