set new public structure