modify readme
reimplement some parts of the project