add package.json to support npm