implemented BoardGUI