initial structure and insertion sort