student functionality done