first step of thread pool
thread pool manager