merging "usage of crypto" with one function, data at rest
and lots of other minor fixups
adding identity transform, to properly render XHTML in requirements