rewrote vision's run.py with argparse instead of optparse'