Working on the PublishMessage operation finally. Working out all the inbetweens