Initial pull request for Scheduler

should we rename it to runNow or something similar?