add type safe model for search results