core: introduce IPC with data buffer copying