implemented message center