- refactor shutdown:
   - use shutdown on init
   - use {shutdown, State} on info/stream