finished gui and drain mode, start of implementation ISidedInventory