How can we bind to a free port? What about serving dynamic content by handling more complex URL patterns?