Implement pattern of state changement in Launcher