How ICT applications are redefining development