report if widget is on the top layer
don't deliver events to a widgets not on the top layer
simple message boxes
switch UI messages over to use a message box