template engine: backoffice, pagemodel and fragment