refactoring: added transform classes