introduced a transformation class