build new project save functionality