porting some previous OPS functionality over to the new Publisher framework