new transformation interface. not functional yet.