Implement full-text-search and persistence