MessageListerner changed to MessageRouter