client ported back over, very dumb at the moment, grabs new list of instances every time and takes the first one. Compiles but not tested, this is just to start on basics so daemon logic can be implemented then we'll implement the Monitor/Listener/Chooser type logic again