Brought dependencies up to date and split the consumer and publisher into
separate projects