Ported everything to IInventory