set up framework for all command options