datastructure init