added argparse interface, environment variables, unified subprocess execution... -sai"