Viral vectors : basic science and gene therapy