refactor player/networkclient integration