* more modular architecture
* regex replace for previous results