allow routes to be rearranged at runtime