Virus vaccines : principles and prospects