use a schedule class to wrap all schedule-medods and -data up