nanoscale energy harvesting