2018/11/04 Reactive programming