message passing library