setting up the supporting libraries