data layer search contract