break search result into constituent models