now there are two worker threads

one worker thread is for gui tasks and the other pulls data from the daq board. no more callback