basic game panel implementation