using the template module instead