custom type support for page-template