adding in config and args parsing, also, picking right interpreter to invoke