added editor page with dirty state and save actions