Thin film photovoltaic cell