basic message passing, multiple clients