a new class object Puddle