organize the structure