allow port selection via env var