adapter ausgelagert in eigene klassen