renamed Threadpool to ThreadPool
introduced worker threads and wrapper for ThreadPoolExecutor