Initial commit of router and route, still WIP but about 85% done