Create PopTart

This involved quite a bit of refactoring of Bubble.