erster Vorschlag für die Programmarchitektur, noch unvollständig, aber die Idee dahinter sollte ersichtlich sein