adding datastructures