improve background randomization + change state class + add background mute