start refactoring exegesis to generate stats dynamically