breakout different mud and user input handlers