bo added the event, game and executor classes