[update] Readme and some javadoc