Synthetic virus-like particles and how to make them