auslagern der logik in eigene klassen