tempalte array setup