pick a random port for tests