setup Structure