Shift on the way we handle event recurrence

Also introduction of BDD