Approaches to ICT for development (ICT4D): vulnerabilities vs. capabilities