Viruses and nanotechnology