area now handles game loop