added single operations MoveItem, RenameItem, refactor some functions