add generate project