restruct project