add template
use template for output