add package.json, fix bugs