Highlights on recent developments of heterogeneous and homogeneous photocatalysis