added text search
added a caching index