update different parts of the program to use the buffer pool