student model (closes #6)