added ThreadedWorkIO + ThreadPool WIP