DataStruct template