This is adding more functionality to the controller so that it can
access more elements of the player objects, and sets up a beginner loop
of the controller to test the game iteration. Sets up a second thread
that takes in player input