updated to use the latest std.process lib.  Much cleaner interface