make it work, use runInNewContext instead of exec, start handling async, remove python cruft