add base entity api