refactor project struct ,focus is namespace