add datastruture