codestruktur bereiningt, take two