- add ability for module to be used in code as well as CLI - ensure that each command has it's own specific arguments and options, currently some options etc are showing for all commands - add validation for required args that could come from multiple places (env, file, param)