add template feature