redevelop project structure