library and interface edit