argparse used for handling arguments