DFT characterization of cadmium doped zinc oxide for photovoltaic and solar cell applications