Reactive programming library