Initial draft for adding Route model and APIs

You're not ignoring the `selector` here, so this TODO here does not make sense. From what I see in `ListRoutes` function you're using those properly, so the comments is, I'm guessing, old one.