view-based editing