make rotation work. add some cursor stuff
make cursors cool
move code to transformation scene
implement edge handles. split on_motion into functions