add DataArray implementation