much fleshing out of thread pool model