template module