added message system.  corrected some errors in striding in both consumers and producers, which could be nicer.