Graphene based electronics