Photovoltaic (PV) thin-films for solar cells