first version of game events. closes #14, #15, #16