graphene-based optoelectronic devices