add base lib