Design Pattern: Singleton

singleton for player, messageQueue and button states