implement Inventory()