completed transformation class

all functions needed for diff geo are supported in transformation class,
also removed transform from object interface