[gschen] refact the project structure.