Feature/worker pool

this changes how executions happen. events won't be marked as run until they're respective modules are done.