Nanocrystalline TiO2 thin film electrodes for dye-sensitized solar cell applications