Copper Iodide (CuI) coating as a self-cleaning adsorbent for highly efficient dye removal