new project and class architecture