starting to refactor how projects get listed