Adding edit functionality at a logical level