Graphene-CdSe nanobelt solar cells with tunable configurations