add project list functions