update with game logic and style