#1: The core structure for template