DialogueBox : Re-Constructed in the standard MVC pattern