add base.go