Made changes to implement GameStateManager and ClienChannel