allow port to be dynamically set