main template
base template