Finishing routes

Adding routing using a data driven approach