Routing framework