setting up libraries and frameworks