tempalte work