changing themes and handling