intercept events
custom event on body