Core editing functionality for the Puddle environment