writing code for IPC servers