miniME89 I thought about the event-system some more, and I came to the conclusion that, given the current code base, your suggestion is probably the best approach. I updated http://gist.io/3252874 with some info on the controller mechanism, could you take a look at it and tell me what you think? :)