Integrated the signals tighter into the thread class