item object data structure redesign