simplified URL construction with build_url_from_parts