Graphene-based technologies for energy applications, challenges and perspectives