revamped system arguments (now uses argparse)