Rewritten trikCommunicator to multithreaded model