make CommunicationManager MessageCallback