update tx subsystem to use the transformation builders
convert web subsystem to transformation builders
allow custom write and undefine operations