adding data structures