still a work in progress -- this commit adds the available methods so argparse can dynamically update the available commands.  starts the implementation of key v. other based operations so the calls can be DRY