add initializer template