Graphene based nanocomposites