Discard MonadReader. Introduce Hub monad