add vec and BubbleData classes