actions and transformation in oop based design