update README.md; complete main functionalities; update package.json