lists functionality complete