convert web subsystem to transformation builders
allow custom write and undefine operations