dynamic message passing library