initial commit datastructure