FIX:ADD add new project design pattern