more structure work - WIP
Merge remote-tracking branch 'dirvine/routing_v2' into routing_v2