Using streams and subscriptions throughout.