adding the libraries and things