enhanced arrow snapping, replaced drawable_objects with objects (naming)