much simpler transform version

  - pipe and pass thru working
removing dependencies and simpler naming