init template
update