[wip] open up the possibility to generate rulesets dynamically