new uri parser implementation