update structure and add content