adds naive, but more complete scheduling functionality with tests on
public methods