answered why we use templates