events and IPC