collaborative scheduling