The electronic learning community : a framework for design and development