Effect of functional groups on sensitization of dye-sensitized solar cells (DSSCs) using free base porphyrins