start of public templates