all the comparison/typesafe base pages, and a pattern matching url router for the server