complete part 2
complete part 3
all table header update
complete part 4