Transparent tools

Events can be:

filtered and modified by widgets

then sent to the widgets underneath