split `openNewProject` function by meaning