add simplified thread pool using less alloc/free operations