removes yargs as a dependency and allows overiding from options