MAJOR: update main game engine