Reactive framework