add a wrapper singleton to the project to hold all messages