Tumor microenvironment: barrier or opportunity towards effective cancer therapy