flesh out item structs