Efficient low-cost materials for solar energy applications : roles of nanotechnology of Efficient low-cost materials for solar energy applications : roles of nanotechnology