Maintaining dragging in a dynamic geometry environment: the interplay between a psychological model and task design