added all the npm and gems as required, moving out credentials to a credentials class