updated project structure