This is the initial commit.  It contains the publish/subscribe structure
for the producer/supplier but we need to add the supplier/customer
structure.