Study and analysis of various e Learning mechanisms for supporting Innovative Online Training and design of a generalized e Learning system