version forwarding all events to factored out class