move workqueue to service locator