refactor student-list