implement argparse stuff