next todo : refaire la meme logic avec package actor, pattern facade et singleton