controllers all use template