updated the program design document