update general project structure
update general project structure