A high-performance electrochromic device assembled with WO3/Ag and TiO2/NiO composite electrodes towards smart window