make basic functionality work
add argparse