Basic drag logic