Need to revisit my approach to game loop structure