added view collision detection (instead of point collision detection, added snap to drop target