adding some structs