Singleton und Observer Überarbeitung