Enhanced visible light absorption performance of SnS2 and SnSe2via surface charge transfer doping