added new student functionality