refactored to use derived StandardStudent class