restructurings, refactorings, enhancements, improvements, ...all in order to allow to easily install + run both on Windows + Linux