An overview of HCV molecular biology, replication and immune responses