moved communication from IOIO_Thread to seperate thread