Lots of game loop fleshed out