point class
transformation class