Begin implementing file search and caching