intro to QThreads and data passing between them