URL construction externalized