ganz viele sachen neu gemacht und auch noch ganz viele sachen in header ausgelagert lol