Refactor - reduce coupling

Allow main compilation unit to add modes to global list via func call,
so generic "RunModes" code does not need to be aware of specific
implementation functions.