Move caching to its own package
add a description to the rulesettype