did some refactoring.. added some documentation to the transform classes