[feature004] new project structure