job runner
optimizations for d3 graph runner
adding threadpool with same interface as runner
use threads for d3 leaks
pointless but functional refactor.