dependency library