edit the interface