some more work on transforms, cleaning up the client a bit and adding some noisy api and connection classes