refact the project structure

refact the project structure