implement introduct pupil