simpler, evented modules without using new