Note
This feature applies to Optimizely Customized Commerce versions 10 to 13 and is subject to removal in future releases.
Classes in this topic are in the Mediachase.Commerce.Catalog.DataSources namespace.
## Key classes and files
CatalogIndexSearchDataSource. Represents a catalog search data source for data-bound controls.
CatalogItemsDataSource.cs. Represents a catalog item's data source for data-bound controls.
CatalogSearchDataSource.cs. Represents catalog search data source for data-bound controls.
## Overview
The following image shows the Catalog Data Sources API structure.

**Example:** creating a CatalogIndexSearchDataSource
After creating the CatalogIndexSearchDataSource object, you can bind it to an ASP.NET server control that supports data binding, such as the ListView control. When done, you have access to a collection of catalog entry results.
**Example:** accessing a catalog entry results collection