template skeleton