updated base project structure