Information and communication technologies, poverty and development: learning from experience