adding some more data structures