use docopt instead of argparse for argument parsing