create JobsGcWorkerInterface and make scheduler more high-level