Pretty cool. You could use a game loop though. At the moment it feels more like an application instead of a game.