add rudimentary message passing mechanism