Immutable game state approach api

Fix