EventStream is like functional programming meets IO