do we have a hard dependency on the routing bundle? or could we make that optional?