allow port to be configurable