Got the reader monad working for config.  Still rather confusing!