add base liberary