Reactive programming for mortals