working on data processing in thread pool
re-threaded data reader and data processor
old version