lightweight inter-process communication