added template skeleton