Using modular architectures within distributed learning environments : a means for improving the efficiency of instructional design & development processes