cleaned InventoryGUI, using Optional