add internal library