complete basic logic of project list