temporary fix for removing carousel frames, be sure to also link to the next frame when you remove the current one
refactored for easy external access, included add/remove and other useful public methods