A rule engine following the condition -> action paradigm