Split game and engine, now has events