change visibility child
add an abstract class for displayers
remove gsMessage
rename method
refractor class displayer
reinitialization child