added reader monad transformer for the configuration