Networks and communities of practice