initial commit for distribute_schedule brach