choose available port at startup