use package.json to manage package