Improve abstraction with adding IGameReader who will iteract with the client