Cancer stem cells: a potential target for cancer therapy