A Framework For E-Learning Technology