template show be passed without extension, default detect template name like caller function name