enable UI port to be dynamically assigned