Initial draft for adding Route model and APIs

Let's tighten this up - describe in the Godoc what this does and how it should be interpreted.