Let user create draggable control points

@justinvdm Cool, can we do that in a separate PR? I would like to finalise this one and fix the other outstanding issues first.