more work on path transforms and base structure