Widgets bind to events, overlay manager will trigger them
remove now unused overlay code
Simplify Widget base classes
Bind and handle some default events in widget class