Basic scheduler back in place.  Changed how setup of components is done so that everything is a delegate instead of a mix of method overrides and delegates.