added datastructures