Interprocess comunication redone, now asynchronous