MODULES:SCHEDULER  Made public api much clearer but internalizing functions.