added the libraries used for each functionality