E learning technologies and architectures