added all required stuff like implementing ISidedInventory on the tile and rendering the gui