edit item implemented