modifs classes  + reorganisation code