start template impl