Gene therapy: advances, challenges and perspectives