Added optional timed dialog functionality where dialog will fade in, display, and fade out without requiring user intervention to close itself (similar to mail notifications) and made architectural changes.