Graphene nanoribbon-TiO2-quantum dots hybrid photoanode to boost the performance of photoelectrochemical for hydrogen generation