Peptide-based synthetic vaccines