transformation class