implement studentsFactory