initial search model impl