add valiation & add restart game logic