add project list function