Exploiting information and communication technologies for rural development