partial implementation of message hub