create Module > Rules > Rule executors and use them in the code + some
refactoring for the usage of Selectors