initial
broker-consumer-producer redesign
fixed the problems
fixed the problems with hanging
merge with GH