add base widget