grade 12 project - better GUI - OOP