added datastructure