restructuring to use a central GameManager. using tcp for joins