Learning Object Models, Languages, Authoring Tools and Registry Service for Achieving Dynamic and Collaborative E-Learning