refactored Mode Initialization to happen inside Controllers so that developer has less work to do...