implemented message service per user request