+ events rewritten into mixin
+ implemented game controller