client layout, new level of abstraction for the router