modularisiert und code optimiert