adding libraries needed