add responder abstraction to dispatch events to views
link in responder