Exploration of new materials, devices and technologies for energy harvesting: the NANOFUNCTION experience