initial work on interprocess communication