update description, package.json and add tests