global transform for envify (so exercises can get title, etc), update exercise