renamed MessageHandler to UserRouter