26902 Initial code review

Created a branch from the very first commit to be able to review the whole code written so far.
This does not mean that a merge should be done after the review is done, this is a "dummy" pull request.
Having these paths hardcoded here does not look nice, knowing that these depend on the flame / flare releases and installation paths. At the very least, all hardcoded paths should be defined in a central place, like in a constants.py file ? Better, be defined by settings, so supporting a new flame / flare release will not be painful.