generate project list