implemented checking for valid names and name conflicts while renaming/moving/creating items.