directory restruct