Made UserMessageException have a mode so if you choose background it will display as a toast instead of a blocking message box.