Add PresenterLayoutFactory trait
Fix ordering of defined routes