Lots of small changes, fixed point creation to create at drag origin.