Aufgeräumt und dafür eine neue Klasse erstellt um die Implementation sauberer zu machen