Functional Materials for Energy Harvesting, Storage, Solar Fuels and Renewable energy