Route matching works. Path generation still TODO