page not found fallback and better template extensions