move over scheduling logic into directive to create isolate schedules

resolves issue #9 - schedules no longer share their data