Text this: Indium tin oxide thin films: an ideal transparent and conductive oxides contact for solar cells application