NiO and MWCNT based hole transporting layers for solar cell applications