start with manual uri parsing
scaffold uri_parser