- Displaycontroller: wrapper of RGBMatrix - InputController: manage GPIO events - SystemState: store global var states