add mod struct