use argparse to handle command parameters