A theory of the digital divide