student model (fixes #6)