got a monadic implementation of content fetch
improved names