obligation array now passed to calendar

The obligation array is now passed to the calendar so it doesn't need to
be called upon construction.