make a producer produce a message

random refactorings