TEMPO oxidized cellulose nanofibers-based heterogenous membrane employed for concentration-gradient-driven energy harvesting