edit interfaces & implements