edit framework