IT diffusion in developing countries