generate project template