a component for thread pool