add argparse and threading