ViewMaker Reader monad doesnt need to modify state