Investigation of triphenylamine-based sensitizer characteristics and adsorption behavior onto ZnTiO3 perovskite (1 0 1) surfaces for dye-sensitized solar cells using first-principle calculation