Optimizing Service Oriented Architecture to Support e-Learning: Pedagogically and Technically Optimized Adaptive and Intelligent e-Learning