Moved startServers to its chronological location, and refactored the server ready listening into a promise with a timeout handler for easier debugging