removed Connection from controller-constructor because its singleton, and fixed singleplayer mode