Functionalized zinc porphyrin as light harvester in dye sensitized solar cells