added swap functionality to bubbles
added drag to swap