reworked with some suggestions from @wookiehangover
updated the package.json deps