Text this: Nitrogen and phosphorus Co-doped ZnO-CdO nanocomposite with boosted photocatalytic degradation of crystal violet