refactor event delegation with forward-events module