add new public structure
rmove old public structure