Build enhancements/Refactoring

Habe zu spät gesehen, dass Du auch schon mit Refactoring angefangen hast. Das gibt leider Konflikte, solltest Du mal mergen.