add necessary npm packages