Harnessing dendritic cells to generate cancer vaccines