can now fire events from menuitems, and Application has been cleaned out to just listen to app level events