add data structures part 1