Edit listener and manager