all student functions extracted to extra files