add some data structures