Edit content, client-side implementation