abstract bubble