rotation and scaling are now a lot nicer.
keeping track of offsets.