initial argparse conversion. needs more work
use argparse descriptions. use argparse const facility to replace a bit of logic.