adding the CLI framework