support targeted events

i.e. events only fire when the dom interaction is the event target