so many modifications -> using design pattern and such ---> au final ça marche plus mais c'normal x)