Refactor
Implement project add, but not works in this commit