initial data_stucture
link list