Split sources
Implement full-text-search and persistence