Implement eventer

An utility to generate listeners