start template implentation