added use of argparse