added basic drag behavior