message passing based programming environment