Distribution and Retrieval of Self Learning Modules