class GUI implements UserInterface interface
change 'GUI' to 'UserInterface' in the engine
implement Observer design pattern