move immutable config to ReaderT