add a template derive example