structrure creation