Added context wrapper around the reader monad