working template-only components