initial commit of IPC support