Adding preliminary route control.  Needs lots of visual cleanup but the functionality is there.