allow app to specify port