Add fallback to legacy main_template when defined layout is not found
Add page layout traverser and vocabulary