pygame is optional, FakeGPIO to simulate on non Raberries