generate output using templates