add tempalte method