initial ipc wrapper work