add some docs and update readme.