Client-side content edit lib