Events collection

Eeew .. please don't .. it saves a few keystrokes when you add a new data object, but makes the code much weirder and harder to read. Also, using 'require' instead of 'require_relative' is not good, since 'require' depends on how $: is set up