add base MaterialEdit