Refactored to have proper objects for elements so effects stack.  Drag and throw work great.