added data structs project