fixing API so it actually returns search results
caching responses from source data apis