@startuml interface App [Switcher] --> [AppID] [Switcher] --> [App] : use package "Menu" { [App] <-- [Menu] } package "Badge" { [App] <-- [Badge] } package "Snake" { [App] <-- [Game] } package "NFC" { [App] <-- [NFC] } package "Channel" { [ButtonReceiver] <-u- [Menu] : use [ButtonReceiver] <-u- [Badge] : use [ButtonReceiver] <-u- [Game] : use [ButtonReceiver] <-u- [NFC] : use [FrameSender] <-u- [Menu] : use [FrameSender] <-u- [Badge] : use [FrameSender] <-u- [Game] : use [FrameSender] <-u- [NFC] : use } @enduml