Programmatically create/delete elements

I want a user to be able to drag images off of a list and drop them onto a canvas to draw a picture.

Each image would probably require its own element, and the user would need to be able to create many copies of the same picture in many places.

So is there a way to create a new element (via workflow?) to hold the new copy of the image?
Is there a way to delete the element that was created if the user wants to get rid of that copy of the image?

Not entirely sure but I don’t think bubble can do that