Add a schedule model so we can start manipulating a model and listening to events instead of passing everything around by reference.  I am starting to get confused.