Adding layout strategy

This adds a strategy that allows routes to be configured with separate layouts