Port the old playground logic to the new version