implemented edit / rename