The present invention provides methods for the use of viral capsid proteins and chaperone proteins to produce immunogenic macro-molecular structures as antigen carrier to carry desired epitopes or antigens, for enhancing the immunogenicity of the carried epitopes or antigens for therapeutic or prophylactic vaccination. The immunogenic macro-molecular structures may also be used for therapeutic or prophylactic vaccination.