Displaying a dialog box in the model code is a bit questionable - that's supposed to happen in some view - the model should only pass on or process signals from the core.